On Predictable Operating System Protocol Processing
نویسندگان
چکیده
Distributed continuous media applications that incorporate digital audio and video require predictable response from the operating system and the network. Much recent research in communication networks focuses on providing predictable service at the network level, but current operating systems do not typically provide end-to-end predictability. Our aim is to offer operating system support for predictability while still maintaining the dynamic, easy-to-use environment of a general purpose operating system. We explore the use of a resource reservation mechanism in the operating system with the idea that this mechanism can be used to support higher level quality of service management policies. We also employ a protocol software structure that uses priorities, preemptive packet servicing, and reservation enforcement to allow the reservation scheduling policy to make fine-grained scheduling decisions to control the protocol processing activities. By reserving resources such as buffers, computation time for application-level activities, and computation time for protocol processing, our system can support predictable behavior for distributed real-time application programs. We implemented our reservation mechanism using the Real-Time Mach operating system as a base, and we present performance results which demonstrate that our approach provides predictable network service to distributed multimedia applications.
منابع مشابه
An evaluation of priority consistency in protocol architectures
Workstations for digital audio and video applications must support predictable processing, presentation, and transmission of continuous media data while making efficient use of limited hardware resources. We present techniques for managing network resources and processing messages in a predictable fashion. Our solutions use a novel structure for the protocol processing software, and we examine ...
متن کاملAUTOSAR Extensions for Predictable Task Synchronization in MultiCore ECUs
Multi-core processors are becoming increasingly prevalent, with multiple multi-core solutions being offered for the automotive sector. Recognizing this trend, the AUTomotive Open System ARchitecture (AUTOSAR) standard version 4.0 has introduced support for multi-core embedded real-time operating systems. A key element of the AUTOSAR multi-core specification is the spinlock mechanism for inter-c...
متن کاملPredictable Communication Protocol Processing in Real-Time Mach
Scheduling of many different kinds of activities takes place in distributed real-time and multimedia systems. It includes scheduling of computations, window services, filesystem management, I/O services and communication protocol processing. In this paper, we investigate the problem of scheduling communication protocol processing in real-time systems. Communication protocol processing takes a r...
متن کاملAn Empirical Evaluation of OS Support for Real-time CORBA Object Request Brokers
There is increasing demand to extend Object Request Broker (ORB) middleware to support distributed applications with stringent real-time requirements. However, lack of proper OS support can yield substantial inefficiency and unpredictability for ORB middleware. This paper provides two contributions to the study of OS support for real-time ORBs. First, we empirically compare and evaluate the sui...
متن کاملAvoiding Priority Inversion on the Processing of Requests
We consider the priorit). inversion problem in an actively replicated system. Priority inversion was originally dejined in the context of non-replicated systems. Therefore we first introduce the concept of group priority inversion, which extends the concept of (local) priority inversion to the context of a group of processors that perform an actively replicated processing. We then present the p...
متن کامل